import java.util.Date;

public class Kunde{
	private int id;
	private Geschlecht geschlecht;
	private String name;
	private String vorname;
	private Status status;
	private Date geburtsdatum;
	private int umsatzerwartung;
	private int umsatz;
	
	public enum Geschlecht{
		MAENNLICH, WEIBLICH
	}
	public enum Status{
		GELOESCHT, AKTIV, GESPERRT
	}
	
	public Kunde(int id, Geschlecht ges, String name, String vorname,
			Status stat, Date geburtsdatum, int umsatzerwartung, int umsatz){
		this.id = id;
		this.geschlecht = ges;
		this.name = formatiereString(name);
		this.vorname = formatiereString(vorname);
		this.status = stat;
		this.geburtsdatum = geburtsdatum;
		this.umsatzerwartung = umsatzerwartung;
		this.umsatz = umsatz;
	}
	
	//entfernt nicht erwuenschte Zeichen
	//(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
	private String formatiereString(String string){
		return string.trim().replaceAll("\\p{Punct}", "");
	}

	public int getID(){
		return id;
	}
	
	public Geschlecht getGeschlecht(){
		return geschlecht;
	}
	
	public String getName(){
		return name;
	}
	
	public String getVorname(){
		return vorname;
	}
	
	public Status getStatus(){
		return status;
	}
	
	public Date getGeburtsdatum(){
		return geburtsdatum;
	}
	
	public int getUmsatzerwartung(){
		return umsatzerwartung;
	}
	
	public int getUmsatz(){
		return umsatz;
	}
}